// 导入 axios
import axios from 'axios'
// 导入token工具函数
import { getToken } from '../utils/token.js'

const request = axios.create({
  // 基地址
  baseURL: process.env.VUE_APP_URL,
  // 是否跨域
  withCredentials: true
})

request.interceptors.request.use(
  config => {
    // 在发送请求前，设置token
    config.headers.token = getToken()
    return config
  },

  // 如果请求出错，干一些事情
  function (error) {
    return Promise.reject(error)
  }
)

request.interceptors.response.use(
  function (response) {
    return response.data
  },

  // 如果请求出错，干一些事情
  function (error) {
    return Promise.reject(error)
  }
)


// 删除接口
export function userRemove(data){
    return request({
        url:"/user/remove",
        method:'post',
        data
    })
}
// 编辑接口
export function userEdit(data){
    return request({
        url:"/user/edit",
        method:'post',
        data
    })
}
// 修改状态接口
export function userStatus(data){
    return request({
        url:"/user/status",
        method:'post',
        data
    })
}
// 列表数据接口
export function userList(params){
    return request({
        url:"/user/list",
        method:'get',
        params
    })
}
// 添加接口
export function userAdd(data){
    return request({
        url:"/user/add",
        method:'post',
        data
    })
}